#pragma once

#include "StaticObject.h"

class Player;

class Upgrades : public StaticObject
{
public:
	Upgrades();
	~Upgrades() = 0;

	bool	IsActive()		{ return m_bIsActive; };
	Player*	GetOwner()		{ return m_pOwner; };

	void	SetActive(bool active)		{ m_bIsActive = active; };
	void	SetOwner(Player* owner)		{ m_pOwner = owner; };

	void HandleCollision(BaseObject* pOther);

private:

	bool m_bIsActive;
	Player* m_pOwner;

};